package com.feicheng.iou.service;

import com.feicheng.iou.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.feicheng.iou.pojo.login.AddRolePOJO;
import com.feicheng.iou.result.ResultInfo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tianchunlei
 * @since 2021-06-28
 */
public interface RoleService extends IService<Role> {
    /**
     * @Author wuweinan
     * @Description 查询用户对应的角色列表
     * @Date 2021-7-23 10:45
     * @param roleIds
     * @return  List<Integer>
     */
    List<Role> selectRoles(List<Integer> roleIds);


    /**
     * @Author wuweinan
     * @Description //查询出所有的角色
     * @Date 2021-7-23 10:45
     * @param
     * @return  ResultInfo
     */
    ResultInfo selectAllRoles();


    /**
     * @Author wuweinan
     * @Description  //根据RoleId查询出角色信息和其权限集合
     * @Date 2021-7-23 10:45
     * @param roleId
     * @return  ResultInfo
     */
    ResultInfo selectRoleByRoleId(Integer roleId);

    /**
     * @Author wuweinan
     * @Description  //新增角色及其权限
     * @Date 2021-7-23 10:45
     * @param
     * @return ResultInfo
     */
    ResultInfo insertRole(AddRolePOJO addRolePOJO);

}
